#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <iostream>
#include <sstream>

#ifdef __ANDROID__
#ifndef __ANDROID_STD_PATCHES__
#define __ANDROID_STD_PATCHES__

namespace std {

template <typename T>
static std::string to_string(T value) {
  std::ostringstream os;
  os << value;
  return os.str();
}

template <typename T>
static T round(T val) {
  return ::round(val);
}

template <typename T>
static T trunc(T val) {
  return ::trunc(val);
}

}  // namespace std

#endif  // __ANDROID_STD_PATCHES__
#endif  // __ANDROID__

